Minor slab tweaks to move ever so slightly toward 2.6 and make ia64
(based on 2.6) easier. (NOTE! kmem_bufctl_t is now a short per 2.6!)
* is less than 512 (PAGE_SIZE<<3), but greater than 256.
*/
-#define BUFCTL_END 0xffffFFFF
-#define SLAB_LIMIT 0xffffFFFE
-typedef unsigned int kmem_bufctl_t;
+#define BUFCTL_END (((kmem_bufctl_t)(~0U))-0)
+#define BUFCTL_FREE (((kmem_bufctl_t)(~0U))-1)
+#define SLAB_LIMIT (((kmem_bufctl_t)(~0U))-2)
/* Max number of objs-per-slab for caches which use off-slab slabs.
* Needed to avoid a possible looping condition in kmem_cache_grow().
typedef unsigned long dma_addr_t;
typedef u64 dma64_addr_t;
+typedef unsigned short kmem_bufctl_t;
+
#endif